package net.zjitc.test;

import java.util.Scanner;

/**
 * 键盘输入一个字符串，将该字符串的每个字符
 *  (若是小写字母转成大写字母，若是大写字母转成小写字母，其他字符不变）保存在字符数组中。
 *  遍历该字符数组。
 */
public class ArrayChar {
    public static void main(String[] args) {
        System.out.println("请输入一个字符串：");
        Scanner sc=new Scanner(System.in);
        // 接收用户键盘输入的字符串，保存在变量s中
        String s=sc.nextLine();
        // 把s中的每个字符保存在字符数组中（大小写转换）
        /* 假设s="12abRTY" ——》 字符数组 {'1','2','A','B','r','t','y'}
           1、定义一个字符数组，长度=字符串的长度
           2、循环操作字符串
              for(int i=0 ;i<=字符串长度；i++){
                  1）取出字符串的一个字符
                  2）判断该字符是大写字母还是小写字母还是其他
                     若是大写字母，变成小写字母
                     若是小写字母，变成大写字母
                  3） 把该字符保存在字符数组
               }
           3、最后遍历字符数组*/
        char[] arr=new char[s.length()];
        for (int i = 0; i <s.length() ; i++) {
            // 取出字符串中索引为i的字符
            char ch=s.charAt(i);
            if(ch>='a' && ch<='z'){
                ch= (char) (ch-32);
            }else if(ch>='A' && ch<='Z'){
                ch= (char) (ch+32);
            }
            arr[i]=ch;
        }
        for (int i = 0; i <arr.length ; i++) {
            System.out.println(arr[i]);
        }
    }
}
